home *** CD-ROM | disk | FTP | other *** search
- <?php
- /**
- * Web based SQLite management
- * Multilingual management
- * @package SQLiteManager
- * @author FrΘdΘric HENNINOT
- * @version $Id: SQLite.i18n.php,v 1.25 2006/04/14 15:16:52 freddy78 Exp $ $Revision: 1.25 $
- */
-
- class GestionLangue {
-
- /**
- * Array of all text
- * @var array
- * @access private
- */
- var $tabText;
-
- /**
- * Character encoding
- * @var string
- * @access private
- */
- var $encoding;
-
- /**
- * Class constructor
- *
- * @access public
- * @param $tableau array
- */
- function GestionLangue($tableau){
- global $currentLangue;
- if(is_array($tableau)){
- $this->tabText = $tableau;
- }
-
- $this->encoding = $GLOBALS["charset"];
- return;
- }
-
- /**
- * Get the good text to display
- *
- * @access public
- * @param $index int numero du message
- * @param $default string message par dΘfaut
- */
- function get($index,$default='No translate'){
- if($index){
- if(isset($this->tabText[$index]) && $this->tabText[$index]){
- $res = @htmlentities($this->tabText[$index],ENT_NOQUOTES,$this->encoding);
- $res = str_replace('<','<',$res);
- $res = str_replace('>','>',$res);
- $res = str_replace('&','&',$res);
- return $res;
- } else {
- return $default;
- }
- }
- }
-
- /**
- * Get the good text to display without html entities
- *
- * @access public
- * @param $index int numero du message
- * @param $default string message par dΘfaut
- */
- function getdirect($index,$default='No translate'){
- if($index){
- if(isset($this->tabText[$index]) && $this->tabText[$index]){
- $res = @html_entity_decode($this->tabText[$index], ENT_NOQUOTES, $this->encoding);
- return $res;
- } else {
- return $default;
- }
- }
- }
-
- }
- if(isset($_POST['Langue'])) {
- $currentLangue = $_POST['Langue'];
- setcookie('SQLiteManager_currentLangue',$_POST['Langue'],1719241200,'/');
- $_COOKIE['SQLiteManager_currentLangue'] = $currentLangue = $_POST['Langue'];
- echo "<script type=\"text/javascript\">parent.location='index.php';</script>";
- } elseif(isset($_COOKIE['SQLiteManager_currentLangue'])) {
- $currentLangue = $_COOKIE['SQLiteManager_currentLangue'];
- } else {
- $lang = '';
- if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
- $lang=strtolower(substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2));
- }
- if($lang=='fr') $currentLangue = 1;
- else $currentLangue = 2;
- }
-
- if(file_exists('./lang/'.$availableLangue[$currentLangue].'.inc.php')){
- include_once './lang/'.$availableLangue[$currentLangue].'.inc.php';
- } else {
- include_once './lang/english.inc.php';
- }
-
- $traduct = &new GestionLangue($TEXT);
- ?>
-